Skip to content

[Backup] az backup container/item/policy/protection: Add support for ASE backup operations#31413

Merged
zhoxing-ms merged 41 commits intoAzure:devfrom
kumarutkarsh3b2166:users/kumarutkarsh/postops
May 19, 2025
Merged

[Backup] az backup container/item/policy/protection: Add support for ASE backup operations#31413
zhoxing-ms merged 41 commits intoAzure:devfrom
kumarutkarsh3b2166:users/kumarutkarsh/postops

Conversation

@kumarutkarsh3b2166
Copy link
Copy Markdown
Contributor

@kumarutkarsh3b2166 kumarutkarsh3b2166 commented May 6, 2025

Related command

az backup container show
az backup container list
az backup item list
az backup item show
az backup policy show
az backup policy create
az backup policy delete
az backup item set-policy
az backup container register
az backup protection backup-now
az backup protection enable-for-azurewl
az backup protection backup-now
az backup recoverypoint list
az backup recoveryconfig show
az backup restore restore-azurewl
az backup protection disable
az backup container re-register
az backup container unregister

Description
This PR adds support for ASE workload operations for existing operations. This does not break any existing command and hence is not a breaking change.

Testing Guide
Added unit tests in tests_ase_commands.py

This checklist is used to make sure that common guidelines for a pull request are followed.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented May 6, 2025

️✔️AzureCLI-FullTest
️✔️acr
️✔️latest
️✔️3.12
️✔️3.9
️✔️acs
️✔️latest
️✔️3.12
️✔️3.9
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.9
️✔️ams
️✔️latest
️✔️3.12
️✔️3.9
️✔️apim
️✔️latest
️✔️3.12
️✔️3.9
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.9
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️aro
️✔️latest
️✔️3.12
️✔️3.9
️✔️backup
️✔️latest
️✔️3.12
️✔️3.9
️✔️batch
️✔️latest
️✔️3.12
️✔️3.9
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.9
️✔️billing
️✔️latest
️✔️3.12
️✔️3.9
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.9
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.9
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.9
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.9
️✔️config
️✔️latest
️✔️3.12
️✔️3.9
️✔️configure
️✔️latest
️✔️3.12
️✔️3.9
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.9
️✔️container
️✔️latest
️✔️3.12
️✔️3.9
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.9
️✔️core
️✔️latest
️✔️3.12
️✔️3.9
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.9
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.9
️✔️dls
️✔️latest
️✔️3.12
️✔️3.9
️✔️dms
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.9
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.9
️✔️find
️✔️latest
️✔️3.12
️✔️3.9
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.9
️✔️identity
️✔️latest
️✔️3.12
️✔️3.9
️✔️iot
️✔️latest
️✔️3.12
️✔️3.9
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.9
️✔️lab
️✔️latest
️✔️3.12
️✔️3.9
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️maps
️✔️latest
️✔️3.12
️✔️3.9
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.9
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.9
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.9
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.9
️✔️network
️✔️latest
️✔️3.12
️✔️3.9
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.9
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.9
️✔️profile
️✔️latest
️✔️3.12
️✔️3.9
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.9
️✔️redis
️✔️latest
️✔️3.12
️✔️3.9
️✔️relay
️✔️latest
️✔️3.12
️✔️3.9
️✔️resource
️✔️latest
️✔️3.12
️✔️3.9
️✔️role
️✔️latest
️✔️3.12
️✔️3.9
️✔️search
️✔️latest
️✔️3.12
️✔️3.9
️✔️security
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.9
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.9
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.9
️✔️sql
️✔️latest
️✔️3.12
️✔️3.9
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.9
️✔️storage
️✔️latest
️✔️3.12
️✔️3.9
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.9
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.9
️✔️util
️✔️latest
️✔️3.12
️✔️3.9
️✔️vm
️✔️latest
️✔️3.12
️✔️3.9

@azure-client-tools-bot-prd
Copy link
Copy Markdown

Hi @kumarutkarsh3b2166,
Since the current milestone time is less than 7 days, this pr will be reviewed in the next milestone.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented May 6, 2025

⚠️AzureCLI-BreakingChangeTest
⚠️backup
rule cmd_name rule_message suggest_message
⚠️ 1010 - ParaPropUpdate backup container re-register cmd backup container re-register update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup container register cmd backup container register update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup item list cmd backup item list update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup item set-policy cmd backup item set-policy update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup item show cmd backup item show update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup policy create cmd backup policy create update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup policy list cmd backup policy list update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protectable-item initialize cmd backup protectable-item initialize update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup protectable-item list cmd backup protectable-item list update parameter protectable_item_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup protectable-item list cmd backup protectable-item list update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup protectable-item show cmd backup protectable-item show update parameter protectable_item_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup protectable-item show cmd backup protectable-item show update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup protection auto-disable-for-azurewl cmd backup protection auto-disable-for-azurewl update parameter protectable_item_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup protection auto-disable-for-azurewl cmd backup protection auto-disable-for-azurewl update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection auto-enable-for-azurewl cmd backup protection auto-enable-for-azurewl update parameter protectable_item_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup protection auto-enable-for-azurewl cmd backup protection auto-enable-for-azurewl update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection backup-now cmd backup protection backup-now update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection disable cmd backup protection disable update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection enable-for-azurewl cmd backup protection enable-for-azurewl update parameter protectable_item_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup protection enable-for-azurewl cmd backup protection enable-for-azurewl update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection resume cmd backup protection resume update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup protection undelete cmd backup protection undelete update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup recoveryconfig show cmd backup recoveryconfig show update parameter target_server_type: updated property choices from ['HANAInstance', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance'] to ['HANAInstance', 'SAPAseDatabase', 'SAPHanaDatabase', 'SAPHanaSystem', 'SQLAG', 'SQLDatabase', 'SQLInstance']
⚠️ 1010 - ParaPropUpdate backup recoveryconfig show cmd backup recoveryconfig show update parameter workload_type: updated property choices from ['MSSQL', 'SAPASE', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase'] to ['MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase']
⚠️ 1010 - ParaPropUpdate backup recoverypoint list cmd backup recoverypoint list update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup recoverypoint move cmd backup recoverypoint move update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup recoverypoint show cmd backup recoverypoint show update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']
⚠️ 1010 - ParaPropUpdate backup recoverypoint show-log-chain cmd backup recoverypoint show-log-chain update parameter workload_type: updated property choices from ['AzureFileShare', 'MSSQL', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM'] to ['AzureFileShare', 'MSSQL', 'SAPASE', 'SAPAseDatabase', 'SAPHANA', 'SAPHanaDatabase', 'SQLDataBase', 'VM']

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented May 6, 2025

Thank you for your contribution! We will review the pull request and get back to you soon.

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 6, 2025

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

@kumarutkarsh3b2166
Copy link
Copy Markdown
Contributor Author

Could you please resolve these conflicts?

resolved

Comment on lines +970 to +973
# if item_type.lower() == "sapase":
# if log_point_in_time is not None:
# raise InvalidArgumentValueError('Integrated restore is not defined for log recovery point.')
# return AzureWorkloadSAPAseRestoreWithRehydrateRequest()
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why add these code that has been commented?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed

- name: Create a Windows VMSS with patch mode 'Manual' (Currently patch mode 'AutomaticByPlatform' is not supported during VMSS creation as health extension which is required for 'AutomaticByPlatform' mode cannot be set during VMSS creation).
text: >
az vmss create -n MyVmss -g MyResourceGroup --image Win2019Datacenter --enable-agent --enable-auto-update false --patch-mode Manual --orchestration-mode Flexible
az vmss create -n MyVmss -g MyResourceGroup --image Win2012R2Datacenter --enable-agent --enable-auto-update false --patch-mode Manual --orchestration-mode Flexible
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
az vmss create -n MyVmss -g MyResourceGroup --image Win2012R2Datacenter --enable-agent --enable-auto-update false --patch-mode Manual --orchestration-mode Flexible
az vmss create -n MyVmss -g MyResourceGroup --image Win2022Datacenter --enable-agent --enable-auto-update false --patch-mode Manual --orchestration-mode Flexible

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reverted changes in these files

zhoxing-ms
zhoxing-ms previously approved these changes May 14, 2025
@zhoxing-ms
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@zhoxing-ms
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@AllyW
Copy link
Copy Markdown
Contributor

AllyW commented May 19, 2025

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@AllyW
Copy link
Copy Markdown
Contributor

AllyW commented May 19, 2025

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@zhoxing-ms zhoxing-ms merged commit a279b46 into Azure:dev May 19, 2025
49 checks passed
@zhoxing-ms zhoxing-ms changed the title [Backup] az backup container/item/policy/protection: Add cli support for ASE backup operations [Backup] az backup container/item/policy/protection: Add support for ASE backup operations May 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Auto-Assign Auto assign by bot Backup customer-reported Issues that are reported by GitHub users external to the Azure organization.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants